//选择排序
#include <stdio.h>
int main()
{
    int i, j, min, temp, a[10] = {9, 8, 7, 4, 5, 6, 3, 2, 1, 10};
    for (i = 0; i < 10 - 1; i++)
    {
        min = i;                     //min:当前最小值下标
        for (j = i + 1; j < 10; j++) //扫描余下的部分
            if (a[min] > a[j])       //若有其它元素更小，就记录其下标
                min = j;
        if (min != i)
        { //保若最小值不在排序区首位，就换到首位
            temp = a[min];
            a[min] = a[i];
            a[i] = temp;
        }
    }
    for (i = 0; i < 10; i++) //输出打印排序后的元素
    {
        printf("%d ", a[i]);
    }
    return 0;
}